import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
import { HydratedDocument } from 'mongoose'

export type UserDocument = HydratedDocument<User>

@Schema()
export class User {
  @Prop()
  // 用户登陆凭证（请求moa的cookie）
  oaSession: string

  @Prop()
  // 用户登陆凭证（请求moa的cookie）
  // 与oaSession组成 cookie 发给 moa
  oaTokenId: string

  @Prop({
    default: true
  })
  // 用户英文名称
  en_name: string

  @Prop({
    default: ''
  })
  // 用户中文名称
  zh_name: string

  @Prop()
  // 用户ID
  mid: string
}

export const UserSchema = SchemaFactory.createForClass(User)
